home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1995 April / Internet Tools.iso / infoserv / www / cern / dev / www-talk.9301-9306.Z / www-talk.9301-9306 / text1219.txt < prev    next >
Encoding:
Text File  |  1995-04-24  |  3.7 KB  |  75 lines

  1. Linda Murphy (murphy@dccs.upenn.edu) wrote:
  2. | Subject: Keeping HTML Simple & Format negotiation between Browser & Server
  3. | Date: Thu, 27 May 93 09:46:03 -0400
  4. | From: murphy@dccs.upenn.edu
  5. | There's been a discussion on www-talk about how complex HTML should
  6. | become -- and the building opinion seems to be: keep HTML simple, and
  7. | allow more complicated formats to be embedded "in-line" in the HTML,
  8. | and negotiated between the server and the client.
  9. | [...]
  10. |
  11. | Problems with this model:
  12. | 1) If the browser starts up another application to handle a portion of
  13. |    the document in a foreign format, what happens if that item in the
  14. |    document was SUPPOSED to be in-line with other portions of the
  15. |    document?  How does the browser pull it back into the display of
  16. |    the document and make it part of the whole?
  17. The Macintosh and Microsoft Windows systems are moving toward compound
  18. document architectures, as is X11R6.  This shouldn't be an
  19. insurmountable problem.
  20. With X, one could look at an imbedded object, try to determine its
  21. appropriate size, then ask a renderer to image a file into a
  22. sub-window inside the browser's viewing area.
  23. | 2) What if one wants to put hot-spots (links) into one of these
  24. |    foreign format objects?  For example, suppose one wants the user to
  25. |    be able to point & client on a portion of the mathematical formula,
  26. |    which is linked to another mathematical formula (or a graph, or a
  27. |    piece of text, etc) which more fully explains it?
  28. This is the biggest argument for always providing a canonical image
  29. representation of non-plain-textual data.
  30. My dream for ultimate flexibility in the browser would be for the
  31. server and the browser be able to negotiate the browser's needs for a
  32. canonical, viewable image of the document. 
  33. 1) The browser would ask what size the image (or paper, or whatever)
  34.    is designed to be viewed at.
  35. 2) The server would report the designated image size, along with a
  36.    summary of its capacity for generating other image sizes.
  37. 3) The browser would request an image of whatever parameters best suit the
  38.    available display.
  39. 4) The server would either
  40.  - Image the document according to the browser's specifications,
  41.    caching it for future retrieval by browser's with similar needs.
  42.  or 
  43.  - Send the one image closest to the browser's requirements for that
  44.    document if no dynamic image generation were possible
  45. Each link in the image would consist of:
  46.  -  a union of rectangles designating the boundary of the link
  47.  -  a URL
  48.  -  a set of flags, perhaps including one indicating whether the link
  49.     should be decorated by the browser, or whether the link is already 
  50.     decorated in the image
  51. 5) The browser would scale the image if necessary (obviously it would
  52.    be preferable for the server to be able to generate an image that
  53.    is best suited for the browser, but if not the browser would scale
  54.    the image and the corresponding regions down), then present it to
  55.    the user.
  56. This way, links could be provided in a reliable fashion within ANY
  57. kind of complex data, and exterior viewers could be used to do a
  58. better job of imaging a particular kind of data to other output
  59. devices at the browser's disposal.  E.g., a PostScript document would
  60. be available on screen at an appropriate resolution with links
  61. included, and the same document (or a version of the document that
  62. didn't have the links decorated) could be sent to a file or a printer.
  63. It might even be possible to provide the same set of links with
  64. something that is imaged at the browser's side if there is a
  65. definitive representation for that data type that can be relied on.
  66. Something similar could be done with sound files by
  67. providing a start and stop time for a particular link.  Video files
  68. likewise, with start, stop and a union of rectangles.
  69.